#include <stdio.h>

int main() {
    int year = 2023;
    int month = 11;
    int day = 25;

    // sprintf 的用法非常简单, 和 printf 用法差不多
    // printf 默认将内容输出到屏幕, 而 sprintf 可以将内容输出到指定位置上

    printf("Today is %d-%d-%d\n", year, month, day);
    printf("\n");

    char buffer[1024] = {};

    // sprintf 组装好的字符串不能使用 strlen 获取其字符的有效长度
    // 但是可以通过 sprintf 函数的返回值获取字符的有效长度
    int length = sprintf(buffer, "Today is %d-%d-%d", year, month, day);
    printf("buffer = [%s]\n", buffer);
    printf("buffer length = %d", length);
    printf("\n");

    return 0;
}